
const assert = require('assert');

var a = 50
var b = [40]
var c = ["30"]


assert.equal(a > b, true)
assert.equal(a > c, true)
var x = "100"
/**
 * 因为这里会对 b 数组进行 toPrimitive 操作， 
 * [40] => "40"
 * 后面 "100" > "40" 两边都是字符串，所以是按照字母表顺序进行比较，所以是false
 */
assert.equal(x > b, false)

// 为了保证安全，应该对关系比较中的值进行显式强制类型转换：
console.log(Number(x) > Number(b))